Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / android / app / src / test / java / com / meshchatx / MeshchatDownloadUtilsTest.java

Displaying Raw • Download


android/app/src/test/java/com/meshchatx/MeshchatDownloadUtilsTest.java be21d7830fc5d8adb4362db8ebbfa4c0d2dde0ae (be21d783) Text, 1.20 KB

Tff7b72package T7ee787com.meshchatxTb4b4b4;

Tff7b72import T7ee787org.junit.AssertTb4b4b4;
Tff7b72import T7ee787org.junit.TestTb4b4b4;

Tff7b72public Tff7b72class T56d364MeshchatDownloadUtilsTest Tb4b4b4{

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffsanitize_returnsDefaultForNullOrEmptyTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(Ta5d6ff"Ta5d6ffdownload.binTa5d6ff"Tb4b4b4, Te6edf3MeshchatDownloadUtilsTb4b4b4.Te6edf3sanitizeFileNameTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(Ta5d6ff"Ta5d6ffdownload.binTa5d6ff"Tb4b4b4, Te6edf3MeshchatDownloadUtilsTb4b4b4.Te6edf3sanitizeFileNameTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffsanitize_stripsPathSeparatorsTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(Ta5d6ff"Ta5d6ffa.jsonTa5d6ff"Tb4b4b4, Te6edf3MeshchatDownloadUtilsTb4b4b4.Te6edf3sanitizeFileNameTb4b4b4(Ta5d6ff"Ta5d6ff/sdcard/foo/a.jsonTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(Ta5d6ff"Ta5d6ffb.jsonTa5d6ff"Tb4b4b4, Te6edf3MeshchatDownloadUtilsTb4b4b4.Te6edf3sanitizeFileNameTb4b4b4(Ta5d6ff"Ta5d6ffC:Ta5d6ff\\Ta5d6fffakeTa5d6ff\\Ta5d6ffpathTa5d6ff\\Ta5d6ffb.jsonTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffsanitize_replacesUnsafeCharactersTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(Ta5d6ff"Ta5d6ffmesh_x_folders_.jsonTa5d6ff"Tb4b4b4, Te6edf3MeshchatDownloadUtilsTb4b4b4.Te6edf3sanitizeFileNameTb4b4b4(Ta5d6ff"Ta5d6ffmesh:x?folders*.jsonTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffsanitize_truncatesLongNamesTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3String Te6edf3raw Tff7b72= Te6edf3repeatTb4b4b4(Ta5d6ff'a'Tb4b4b4, T79c0ff200Tb4b4b4) Tff7b72+ Ta5d6ff"Ta5d6ff.jsonTa5d6ff"Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(T79c0ff120Tb4b4b4, Te6edf3MeshchatDownloadUtilsTb4b4b4.Te6edf3sanitizeFileNameTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72private Tff7b72static Te6edf3String Td2a8ffrepeatTb4b4b4(Tffa657char Te6edf3cTb4b4b4, Tffa657int Te6edf3nTb4b4b4) Tb4b4b4{
Tffa657charTff7b72[Tff7b72] Te6edf3buf Tff7b72= Tff7b72new Tffa657charTff7b72[Te6edf3nTff7b72]Tb4b4b4;
Te6edf3javaTb4b4b4.Te6edf3utilTb4b4b4.Te6edf3ArraysTb4b4b4.Te6edf3fillTb4b4b4(Te6edf3bufTb4b4b4, Te6edf3cTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72new Te6edf3StringTb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────